Speed and Precision in Range Analysis
نویسندگان
چکیده
Range analysis is a compiler technique that determines statically the lower and upper values that each integer variable from a target program may assume during this program’s execution. This type of inference is very important, because it enables several compiler optimizations, such as dead and redundant code elimination, bitwidth aware register allocation, and detection of program vulnerabilities. In this paper we empirically evaluate an inter-procedural, context-sensitive range analysis algorithm that we have implemented in the LLVM compiler. During the effort to produce an industrial-quality implementation of our algorithm, we had to face a constant tension between precision and speed. The foremost goal of this paper is to discuss the many engineering choices that, due to this tension, have shaped our implementation. Given the breath of our evaluation, we believe that this paper contains the most comprehensive empirical study of a range analysis algorithm ever presented in the compiler related literature.
منابع مشابه
آنالیزتنشهای مکانیکی و حرارتی در اسپیندل ماشینهای تراش
Dimensional accuracy in machined parts depends on the precision of spindle, which is highly affected by applied forces, itself. This precision of spindle becomes more serious when it is used for a period of long times. Therefore, stress and strain analysis of spindle is very important in the behavior and preservation of its precision. In this paper, the forces applied to the spindle of a turnin...
متن کاملVISCOUS NUTATION DAMPER, MODELING AND ANALYSIS
In some aerospace vehicles, the tracking sensors which act in a tracking loop as stabilizer are mounted on a two degree of freedom gyro. The gyro must align its rotor axis with the line of sight in order to remove tracking errors. The tracking precision and sensitivity are functions of the gyros performance. One of the main factors in reducing the precision and producing instabilities is nutati...
متن کاملExternal Plagiarism Detection based on Human Behaviors in Producing Paraphrases of Sentences in English and Persian Languages
With the advent of the internet and easy access to digital libraries, plagiarism has become a major issue. Applying search engines is one of the plagiarism detection techniques that converts plagiarism patterns to search queries. Generating suitable queries is the heart of this technique and existing methods suffer from lack of producing accurate queries, Precision and Speed of retrieved result...
متن کاملAnalysis of air injection system for drag reduction in high speed vessels using numerical simulation software ANSYS-Fluid Flow
Many existing phenomena in nature are considered new design ideas in various fields of industry. Bionics is the application of biological methods and systems found in nature to the study and design of engineering systems and modern technology. By performing bionic review, the researchers found the penguins by delivering air locked under their wings and creating air bubbles, the drag significant...
متن کاملHPTLC-Densitometric Determination of Cetirizine and Montelukast Analysis in Combined Tablet Dosage Forms
A simple, accurate and rapid high performance thin layer chromatography (HPTLC)-densitometric method was developed for separation and determination of cetirizine (CET) as a long acting antihistamine and montelukast (MON) as an antileukotriene in pharmaceutical dosage forms. The compounds were separated on silica gel 60 F254 HPTLC plates using a mixture of ethyl acetate : methanol : ammonia solu...
متن کاملHPTLC-Densitometric Determination of Cetirizine and Montelukast Analysis in Combined Tablet Dosage Forms
A simple, accurate and rapid high performance thin layer chromatography (HPTLC)-densitometric method was developed for separation and determination of cetirizine (CET) as a long acting antihistamine and montelukast (MON) as an antileukotriene in pharmaceutical dosage forms. The compounds were separated on silica gel 60 F254 HPTLC plates using a mixture of ethyl acetate : methanol : ammonia solu...
متن کامل